From: Matthieu Gallien Date: Mon, 6 Jan 2025 21:06:29 +0000 (+0100) Subject: ensure proper read write access to root folder and db files X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~30^2^2~150^2 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=2701a3c9f4d03999d092872d24190b8d70b5392f;p=nextcloud-desktop.git ensure proper read write access to root folder and db files Signed-off-by: Matthieu Gallien --- diff --git a/src/gui/folder.cpp b/src/gui/folder.cpp index fffbb11e5..bcb3ed70f 100644 --- a/src/gui/folder.cpp +++ b/src/gui/folder.cpp @@ -543,7 +543,15 @@ void Folder::startVfs() // Immediately mark the sqlite temporaries as excluded. They get recreated // on db-open and need to get marked again every time. - QString stateDbFile = _journal.databaseFilePath(); + const auto stateDbFile = _journal.databaseFilePath(); + const auto stateDbWalFile = QString(stateDbFile + QStringLiteral("-wal")); + const auto stateDbShmFile = QString(stateDbFile + QStringLiteral("-shm")); + + FileSystem::setFileReadOnly(stateDbFile, false); + FileSystem::setFileReadOnly(stateDbWalFile, false); + FileSystem::setFileReadOnly(stateDbShmFile, false); + FileSystem::setFolderPermissions(path(), FileSystem::FolderPermissions::ReadWrite); + _journal.open(); _vfs->fileStatusChanged(stateDbFile + "-wal", SyncFileStatus::StatusExcluded); _vfs->fileStatusChanged(stateDbFile + "-shm", SyncFileStatus::StatusExcluded);